本篇介紹 ES2020 (ES11) 提供的 Promise.allSettled()
。
在開始介紹 Promise.allSettled()
之前,先對說明一些專有名詞。
Promise 有三種狀態:
pending
:Promise 還未 fulfilled,也未 rejected 的狀態fulfilled
:Promise 已經 fulfilledrejected
:Promise 已經 rejectedspec 定義如下:
在提案中有提到幾個 Promise method,包含過去的 Promise.all()
、Promise.race()
、本篇要介紹的 Promise.allSettled()
,以及之後會介紹的 Promise.any()
:
.all()
, .race()
, .allSettled()
| 2ality